home *** CD-ROM | disk | FTP | other *** search
Text File | 1995-08-20 | 866 b | 27 lines | [TEXT/ttxt] |
- global rect1:R[8],rect2:R
- on CopyBitsXCMD num
- GetGWorld oldPort,oldDev
- put NewGworld(myGWorld,8,oldPort@.portRect,NIL,NIL,0) into myErr
- if myErr≠0 then
- sysBeep 10
- answer "An error occured in the XCMD. NewGworld failed. ID=" & myErr
- exit CopyBitsXCMD
- end if
- SetGWorld myGWorld,NIL
- put GetGWorldPixMap(myGWorld) into pixMapHandle
- put LockPixels(pixMapHandle) into myErr
- if myErr=1 then
- eraseRect rect1
- copyBits oldPort@.portBits,myGWorld@.portBits,oldPort@.portRect,oldPort@.portRect,0,nil
- SetGWorld oldPort,OldDev
- copyBits myGWorld@.portBits,oldPort@.portBits,oldPort@.portRect,oldPort@.portRect,num,nil
- else
- sysBeep 10
- answer "An error occured in the XCMD. LockPixels failed. Returned false."
- exit CopyBitsXCMD
- end if
- unlockPixels pixMapHandle
- SetPort oldPort
- DisposeGWorld myGWorld
- end CopyBitsXCMD
-